#pragma once

#ifdef LIBOPT_EXPORTS
#define OPT_API __declspec(dllexport)
#else
#define OPT_API __declspec(dllimport)
#endif

#define WIN32_LEAN_AND_MEAN     // Exclude rarely-used stuff from Windows headers
#include <windows.h>


#include "CommonNamespace.h"

#include <iostream>
#include <string>
#include <sstream>
#include <cmath>
#include <cstring>
#include <cstdio>
#include <cassert>
#include <limits>
#include <vector>
#include <map>
#include <stack>

#ifdef  NDEBUG
#define ifdebug(_Expression)     ((void)0)
#else
#define ifdebug(_Expression)	_Expression
#endif